package com.sgx.learning.luban.data_structure.impl;

/**
 * 栈
 */
public interface Stack<V> {

    /**
     * 入栈
     * @param value 入栈的值
     * @return 是否成功
     */
    boolean push(V value);

    /**
     * 出栈
     * @return 返回结果
     */
    V pop();

    /**
     * 返回栈中元素个数
     * @return 元素个数
     */
    int size();
}
